package org.dromara.nft.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.nft.domain.NftItem;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * nft视图对象 nft_item
 *
 * @author Lion Li
 * @date 2024-05-21
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = NftItem.class)
public class NftItemVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String id;

    /**
     * 1.珍宝 2.混沌源晶 3.混沌余烬
     */
    @ExcelProperty(value = "类型", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "nft_type")
    private String nftType;

    /**
     * 标题
     */
    @ExcelProperty(value = "标题")
    private String title;

    /**
     * 价格
     */
    @ExcelProperty(value = "价格")
    private BigDecimal price;

    /**
     * 是否鉴定  （珍宝）
     */
    @ExcelProperty(value = "是否鉴定")
    private String jd;

    /**
     * 装备等级（珍宝）
     */
    @ExcelProperty(value = "装备等级")
    private String zbdj;

    /**
     * 财宝值 （珍宝、混沌余烬、混沌源晶）
     */
    @ExcelProperty(value = "财宝值 ")
    private String cbz;

    /**
     * 混沌能量 （珍宝、混沌余烬、混沌源晶）
     */
    @ExcelProperty(value = "混沌能量 ")
    private String hdnl;

    /**
     * 单位财富成本  单位成本=卖价0.1÷财富值10=0.01 （珍宝、混沌余烬、混沌源晶）
     */
    @ExcelProperty(value = "单位财富成本")
    private BigDecimal dwcbz;

    /**
     * 继承财富 继承财富=财富值×0.8  （珍宝）
     */
    @ExcelProperty(value = "继承财富")
    private BigDecimal jccfz;

    /**
     *  继承单位财富成本=售价÷继承财富 （珍宝）
     */
    @ExcelProperty(value = " 继承单位财富成本")
    private BigDecimal jccfcb;

    @ExcelProperty(value = " 综合性价比")
    /**
     * 综合性价比=（财宝值×财宝值成本+混沌能量×混沌能量成本）÷售价
     */
    private BigDecimal zhxjb;

    /**
     * 完整数据包
     */
    private String data;

    /**
     * 详情属性
     */
    private String attribute;

    /**
     * 物品id
     */
    private Long itemId;

    /**
     * 版本时间戳
     */
    @ExcelProperty(value = "物品更新版本号")
    private String versionNum;

    /**
     * 备注
     */
    private String remark;


    /**
     * 商品详情最后更新时间
     */
    @ExcelProperty(value = "商品详情最后更新时间")
    private Date getAttributeTime;

    /**
     * 商品编号
     */
    private String goodsNo;


}
